HTMLify

main.js
Views: 53 | Author: cody
var productName = document.getElementById('productName');
    var productCategory = document.getElementById( 'productCategory');
    var productPrice = document.getElementById('productPrice');
    var productDescription = document.getElementById('ProductDescription');
var products = [];
if(localStorage.getItem('products',products) == null)
{
    products = [];
}
else
{
    products = JSON.parse(localStorage.getItem('products',products));
    display();
}
function getData(){
    var product = {
        name:productName.value,
        category:productCategory.value,
        price:productPrice.value,
        description:productDescription.value
    };
    products.push(product);
    localStorage.setItem('products',JSON.stringify(products));
    display();
}
function display(){
    var x = "";
for(var i = 0; i < products.length; i++)
{
    x +=  `<tr>
                <td>${i + 1}</td>
                <td>${products[i].name}</td>
                <td>${products[i].category}</td>
                <td>${products[i].price}</td>
                <td>${products[i].description}</td>
                <td><button onclick="update(${i})" class="btn bg-info w-100 p-2">Update</button></td>
                <td><button onclick="del(${i})" class="btn bg-danger w-100 p-2">Delete</button></td>
            </tr>`;
}
document.getElementById('demo').innerHTML = x;
}

function del(index){
    products.splice(index,1);
    localStorage.setItem('products',JSON.stringify(products));
    display();
}
function clr(){
    productName.value = "";
    productCategory.value = "";
    productPrice.value = "";
    productDescription.value = "";
}
function update(index)
{
    document.getElementById('add').style.display = "none";
    document.getElementById('cont').innerHTML = `<button onclick="updateProduct(${index})" class="w-100 btn btn-info my-5">Update</button>`
    productName.value = products[index].name;
    productCategory.value = products[index].category;
    productPrice.value = products[index].price;
    productDescription.innerHTML = products[index].description;
}
function updateProduct(index)
{
    products[index].name = productName.value;
    products[index].category = productCategory.value;
    products[index].price = productPrice.value;
    products[index].description = productDescription.value;
    localStorage.setItem('products',JSON.stringify(products));
    display();
    clr();
    document.getElementById('add').style.display = "block";
    document.getElementById('cont').innerHTML = '';
}

function search(searchIn){
    var searchResult='';
    for(var i = 0; i < products.length; i++)
    {
        if(products[i].name.toLowerCase().includes(searchIn.toLowerCase()))
        {
            searchResult += `<tr>
                                <td>${i + 1}</td>
                                <td>${products[i].name.replace(searchIn, `<span>${searchIn}</span>`)}</td>
                                <td>${products[i].category}</td>
                                <td>${products[i].price}</td>
                                <td>${products[i].description}</td>
                                <td><button onclick="update(${i})" class="btn bg-info w-100 p-2">Update</button></td>
                                <td><button onclick="del(${i})" class="btn bg-danger w-100 p-2">Delete</button></td>
                            </tr>`;
        }
    }
    document.getElementById('demo').innerHTML = searchResult;
}

Comments